#define _CRT_SECURE_NO_WARNINGS

//struct A
//{
//	char _a : 3;
//	char _b : 4;
//	char _c : 5;
//	char _d : 4;
//};


//int main()
//{
//	struct A a = {0};
//	a._a = 10;
//	a._b = 12;
//	a._c = 3;
//	a._d = 4;
//	return 0;
//}
	

//int main()
//{
//	printf("%d", sizeof(struct B));
//	return 0;
//}


//
//#include <stdio.h>
//
//namespace N
//{
//	int a  = 9;
//}
//
//namespace N
//{
//	int a1 = 2;
//}
//
//using N::a;
//
//
//int b1 = 8;
//using namespace N;
//
//int main()
//{
//	int b1 = 4;
//    
//	printf("%d\n", b1);
//}

//#include<stdlib.h>
//#include <stdio.h>
//
//int rand = 9;
//int main()
//{
//	printf("%d", rand);
//	
//	return 0;
//}


//namespace tanghuan
//{
//	int a = 10;
//	int arr[10] = { 0 };
//
//	int sum(int a, int b)
//	{
//		return a + b;
//	}
//
//	struct N
//	{
//		int i = 0;
//	};
//}
//
//int main()
//{
//
//	return 0;
//}



//int main()
//{
//
//	namespace tanghuan
//	{
//		int a = 10;
//		int arr[10] = { 0 };
//
//		int sum(int a, int b)
//		{
//			return a + b;
//		}
//
//		struct N
//		{
//			int i = 0;
//		};
//	}
//	return 0;
//}

//namespace tanghuan
//{
//
//	namespace Test
//	{
//		int u = 9;
//	}
//	int a = 10;
//	int arr[10] = { 0 };
//
//	int sum(int a, int b)
//	{
//		return a + b;
//	}
//
//	struct N
//	{
//		int i = 0;
//	};
//}
//
//int main()
//{
//
//	
//	return 0;
//}


//namespace A
//{
//	int a = 9;
//
//}
//
//
//int main()
//{
//	
//	return 0;
//}

//#include <stdio.h>
//namespace A
//{
//	int a = 9;
//
//}
//
//namespace B
//{
//	int a = 10;
//
//}
//
//int main()
//{
//	printf("A:%p  B:%p", &A::a, &B::a);
//	return 0;
//}
//
//#include <stdio.h>
//namespace tanghuan
//{
//	int a = 10;
//	int arr[10] = { 0 };
//
//	int sum(int a, int b)
//	{
//		return a + b;
//	}
//
//	struct N
//	{
//		int i = 0;
//	};
//}

//int main()
//{
//	printf("%d\n", tanghuan::a);
//	return 0;
//}

//using tanghuan::a;
//int main()
//{
//	printf("%d", a);
//	return 0;
//}

//using namespace tanghuan;
//int main()
//{
//	printf("%d\n", a);
//	printf("%d", sum(1, 2));
//	return 0;
//}



//#include <stdio.h>
//namespace tanghuan
//{
//	int a = 10;
//	int arr[10] = { 0 };
//
//	int sum(int a, int b)
//	{
//		return a + b;
//	}
//
//	struct N
//	{
//		int i = 0;
//	};
//}
//
//void T()
//{
//	printf("%d", a);
//}
//int main()
//{
//	using tanghuan::a;
//	T();
//}


//#include <stdio.h>
//namespace tanghuan
//{
//	int a = 10;
//	int arr[10] = { 0 };
//
//	int sum(int a, int b)
//	{
//		return a + b;
//	}
//
//	struct N
//	{
//		int i = 0;
//	};
//}
//
//int a = 4;
//
//int main()
//{
//	using tanghuan::a;
//	printf("%d ", a);
//}


#include <stdio.h>
namespace
{
	int a = 10;
	int arr[10] = { 0 };

	int sum(int a, int b)
	{
		return a + b;
	}

	struct N
	{
		int i = 0;
	};
}
int main()
{
	printf("%d ", a);
}